using System.Utility.System;
using System.Utility.System.Utility.Resources;

namespace System
{
	public static class Guard
	{
		public static void ArgumentNotNull(object value, string argumentName)
		{
			if (value == null)
			{
				throw new ArgumentNullException(argumentName, string.Format(DefaultErrorMessages.ArgumentNotNull, argumentName));
			}
		}

		public static void ArgumentNotNullOrEmpty(string value, string argumentName)
		{
			if (TypeExtension.IsNullOrEmptyOrWhiteSpace(value))
			{
				throw new ArgumentNullException(argumentName, string.Format(DefaultErrorMessages.ArgumentNotNullOrEmpty, argumentName));
			}
		}
	}
}